
<?php

/**
 * Evento form.
 *
 * @package    form
 * @subpackage Evento
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class EventoForm extends BaseEventoForm
{
  public function configure()
  {
    unset(
      $this['created_at'], $this['updated_at'], $this['deleted'],
	  $this['pauta'], $this['extrato'], $this['ata'], $this['pauta_enviada_em'], $this['ata_enviada_em']
    );
	
	$this->widgetSchema['de_endereco'] = new sfWidgetFormInput(array(), array('style' => 'width: 540px', 'class' => 'campoobrigatorio'));

	$this->setWidget('dt_hr_inicio', new sfWidgetFormDateTime(array(
	  'date'    => array('format' => '%day%/%month%/%year% '),
	  'format'  => '%date% %time%',
	  'default' => date('d/m/Y H:i', time())
	))); 	
	
	$this->setWidget('dt_hr_termino', new sfWidgetFormDateTime(array(
	  'date'    => array('format' => '%day%/%month%/%year% '),
	  'format'  => '%date% %time%',
	  'default' => date('d/m/Y H:i', time())
	))); 	

	$this->widgetSchema->setLabels(array(
	  'cd_tipo_evento'  => 'Tipo Evento<sup>*</sup>',
	  'cd_camara'       => 'Câmara<sup>*</sup>',
	  'cd_cidade'       => 'Cidade<sup>*</sup>',
	  'nr_evento'       => 'Nº Evento',
	  'dt_hr_inicio'    => 'Início<sup>*</sup>',
	  'dt_hr_termino'   => 'Término<sup>*</sup>',
	  'de_endereco'     => 'Endereço<sup>*</sup>',
	  'ic_confirmado'   => 'Confirmado',
	));

	$this->validatorSchema['dt_hr_inicio']->setMessage('invalid', 'Informe uma data válida');
	$this->validatorSchema['dt_hr_inicio']->setMessage('required', 'Data de início obrigatória');
		
	$this->validatorSchema['de_endereco']->setMessage('max_length', '"%value%" é muito grande. Limite %max_length% caracteres.');
	$this->validatorSchema['de_endereco']->setMessage('min_length', '"%value%" é muito pequeno. Mínimo %max_length% caracteres.');

	$this->validatorSchema['dt_hr_termino']->setMessage('required', 'Data de término obrigatória');
	$this->validatorSchema['dt_hr_termino']->setMessage('required', 'Data de término obrigatória');


	$this->validatorSchema['de_endereco']->setMessage('required', 'Endereço obrigatório');
	
	$this->validatorSchema->setPostValidator(
      new sfValidatorSchemaCompare('dt_hr_inicio', sfValidatorSchemaCompare::LESS_THAN_EQUAL, 'dt_hr_termino',
	      array('throw_global_error' => true),
	      array('invalid' => 'A data/hora de início("%left_field%") precisa ser antes da data/hora de término ("%right_field%")')
	  )
	);
     
	$this->validatorSchema['nr_evento']->setMessage('invalid', '"%value%" não é um número inteiro.');

  }
}